
     /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 2017 摩码创想, support@momathink.com
    *
   * This file is part of Jiaowu_v1.0.
   * Jiaowu_v1.0 is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
   * Jiaowu_v1.0 is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public License
   * along with Jiaowu_v1.0.  If not, see <http://www.gnu.org/licenses/>.
   *
   * 这个文件是Jiaowu_v1.0的一部分。
   * 您可以单独使用或分发这个文件，但请不要移除这个头部声明信息.
    * Jiaowu_v1.0是一个自由软件，您可以自由分发、修改其中的源代码或者重新发布它，
   * 新的任何修改后的重新发布版必须同样在遵守LGPL3或更后续的版本协议下发布.
   * 关于LGPL协议的细则请参考COPYING文件，
   * 您可以在Jiaowu_v1.0的相关目录中获得LGPL协议的副本，
   * 如果没有找到，请连接到 http://www.gnu.org/licenses/ 查看。
   *
   * - Author:摩码创想
   * - Contact: support@momathink.com
   * - License: GNU Lesser General Public License (GPL)
   */

package com.momathink.teaching.teacher.controller;

import java.util.List;

import org.apache.log4j.Logger;

import com.alibaba.fastjson.JSONObject;
import com.jfinal.aop.Before;
import com.jfinal.plugin.activerecord.tx.Tx;
import com.momathink.common.annotation.controller.Controller;
import com.momathink.common.base.BaseController;
import com.momathink.common.interceptor.renderJsonInterceptor;
import com.momathink.common.task.Organization;
import com.momathink.teaching.teacher.model.Coursecost;
import com.momathink.teaching.teacher.service.CoursecostService;

/***
 * @ClassName: 课时费
 */
@Controller(controllerKey = "/teacher/coursecost")
public class CoursecostController extends BaseController {
	@SuppressWarnings("unused")
	private static final Logger logger = Logger.getLogger(CoursecostController.class);
	
	/**
	 * @Title: 某老师的课时费
	 */
	public void toCoursecostPage(){
		CoursecostService.me.list(splitPage, getAccount());
		
		List<Coursecost> teacherCoursecost = CoursecostService.me.queryByTeacheridAndIsNullCourseid(getPara("_query.teacherid"));
		setAttr("teacherCoursecost", teacherCoursecost);
		setAttr("customSwitch", Organization.dao.getOrganizationMessage().getStr("teacherFeeCustomSwitch"));
		
		renderJsp("/teacher/coursecost/coursecost_list.jsp");
	}
	
	/**
	 * 保存课时费,
	 * 不需要事物
	 */
	public void save() {
		try {
			boolean saveOrupdate = false;
			Integer sysuserid = getSysuserId();
			for (int i = 0; i < getParaToInt("coursecost_length"); i++) {
				Coursecost coursecost = getModel(Coursecost.class, "coursecost_" + i);
				saveOrupdate = coursecost.saveOrupdate(sysuserid);
			}
			renderJson(saveOrupdate);
		} catch (Exception e) {
			e.printStackTrace();
			renderJson(false);
		}
	}
	
	/***
	 * 保存 老师 自定义的课时费
	 * @param teacherid  老师 id
	 * @param customVals 自定义的课时费值
	 */
	@Before({renderJsonInterceptor.class, Tx.class})
	public void updateTeacheridCustom(){
		CoursecostService.me.updateTeacheridCustom(getPara("_query.teacherid"), getParaValues("customVal"), getSysuserId());
		CoursecostService.me.customSwitch(getPara("customSwitch"));
		//renderJson 加入了    renderJsonTxInterceptor 拦截器
	}
	
	/**
	 * 是否开启排课时自定义课时费
	 */
	@Before({renderJsonInterceptor.class})
	public void customSwitch(){
		//待做
	}
	
	public void checkExist(){
		String date = getPara("date");
		String  tid = getPara("tid");
		long count = 0L;
			count = Coursecost.dao.queryCount(date,tid);
		if(count==0){
			renderJson("result",null);
		}else{
			renderJson("result",count);
		}
	}
	
	public void delete(){
		JSONObject json = new JSONObject();
		String msg="删除成功";
		try{
			String id = getPara("id");
			Coursecost.dao.deleteById(id);
		}catch(Exception ex){
			ex.printStackTrace();
		}
		json.put("msg", msg);
		renderJson(json);
	}
}